import request from '@/utils/request'

/**
 * 获取活动评论列表
 * @param {number} activityId - 活动ID
 * @returns {Promise} 返回评论列表
 */
export function getComments(activityId) {
  return request({
    url: `/comment/list/${activityId}`,
    method: 'get'
  })
}

/**
 * 发表评论
 * @param {Object} data - 评论数据
 * @param {number} data.activityId - 活动ID
 * @param {string} data.content - 评论内容
 * @returns {Promise} 返回操作结果
 */
export function createComment(data) {
  return request({
    url: '/comment/create',
    method: 'post',
    data
  })
}

/**
 * 点赞评论
 * @param {number} commentId - 评论ID
 * @returns {Promise} 返回操作结果
 */
export function likeComment(commentId) {
  return request({
    url: `/comment/like/${commentId}`,
    method: 'post'
  })
}

/**
 * 删除评论
 * @param {number} commentId - 评论ID
 * @returns {Promise} 返回操作结果
 */
export function deleteComment(commentId) {
  return request({
    url: `/comment/delete/${commentId}`,
    method: 'delete'
  })
}

/**
 * 回复评论
 * @param {Object} data - 回复数据
 * @param {number} data.commentId - 被回复的评论ID
 * @param {string} data.content - 回复内容
 * @returns {Promise} 返回操作结果
 */
export function replyComment(data) {
  return request({
    url: '/comment/reply',
    method: 'post',
    data
  })
} 